package com.monkeyboy.model;

import com.monkeyboy.common.ScheduleConstants;
import com.monkeyboy.framework.aspectj.annotation.Excel;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 定时任务调度表 sys_job
 *
 * @author
 */
@Getter
@Setter
public class SysJob implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 任务ID
     */
    @Excel(name = "任务序号", cellType = Excel.ColumnType.NUMERIC)
    private Integer jobId;
    /**
     * 任务名称
     */
    @Excel(name = "任务名称")
    private String jobName;
    /**
     * 任务组名
     */
    @Excel(name = "任务组名")
    private String jobGroup;
    /**
     * 调用目标字符串
     */
    @Excel(name = "调用目标字符串")
    private String invokeTarget;
    /**
     * cron执行表达式
     */
    @Excel(name = "执行表达式 ")
    private String cronExpression;
    /**
     * cron计划策略 ：0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行
     */
    @Excel(name = "计划策略 ", readConverterExp = "0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行")
    private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT;
    /**
     * 是否并发执行（0允许 1禁止）
     */
    @Excel(name = "并发执行", readConverterExp = "0=允许,1=禁止")
    private String concurrent;
    /**
     * 任务状态（0正常 1暂停）
     */
    @Excel(name = "任务状态", readConverterExp = "0=正常,1=暂停")
    private String status;

}